package controle.Cliente;

public class PessoaJuridica extends Cliente{

    /*
     * Atributos:
     * razao a que pertence a pessoa juridica e seu cnpj
     */
    private String razao;
    private String cnpj;

    /*
     * Construtores
     */
    public PessoaJuridica(String razao, String cnpj) {
        this.razao = razao;
        this.cnpj = cnpj;
    }

    public PessoaJuridica(String razao, String cnpj, String endereco, String telefone, String email) {
        this(razao,cnpj);
        super.endereco = endereco;
        super.telefone = telefone;
        super.email = email;
    }

    /*
     * Getters
     */
    public String getRazao() {
        return razao;
    }

    public String getCnpj() {
        return cnpj;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 79 * hash + (this.razao != null ? this.razao.hashCode() : 0);
        hash = 79 * hash + (this.cnpj != null ? this.cnpj.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final PessoaJuridica other = (PessoaJuridica) obj;
        if ((this.razao == null) ? (other.razao != null) : !this.razao.equals(other.razao)) {
            return false;
        }
        if ((this.cnpj == null) ? (other.cnpj != null) : !this.cnpj.equals(other.cnpj)) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "PessoaJuridica{" + "razao=" + razao + ", cnpj=" + cnpj + '}';
    }
    
    
    
}
